Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Karlsruhe Challenger Oeiras 1 Challenger M15 Bressuire Koblenz Challenger Cherbourg Challenger Pau Challenger Barcelona Challenger M25 Vic Porto Challenger M25+H Ajaccio Pozoblanco Challenger Rennes Challenger M25 Monastir M25 Monastir Cherbourg Challenger Troyes Challenger Oeiras 5 Challenger Segovia Challenger Cassis Challenger Roanne Challenger Austria F2 Latvia F1 Lithuania F2 Germany-w2 France F19 Germany-w3 Greece F2 Slovenia F1 Slovenia F2 Slovenia F3 Austria F4 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany F15 Germany-w1 Germany-w2 Germany-w3 Germany-w4 Austria F1 Austria F2 Switzerland F2 Switzerland F3 France F5 Sweden F1 France F12 France F12 France F2 France F3 France F13 France F15 Germany F16 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F15 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 Spain F14 France F8 France F10 France F13 Greece F1 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F14 France F15 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 France F10 France F4 France F5 France F4 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25+H Ajaccio M25 Santander M25+H Rodez M25 Toulouse M15 Manacor M25 Vale do Lobo M25 Montauban M15 Creteil M15 Poitiers M25 Toulouse-Balma M25 Reus M15 Xativa M25 Angers M25 Vic M25 Bagneres-De-Bigorre M25 Montauban M25 Villeneuve-Loubet Oberstraufen Cup - Oberstaufen M15+H Bagnoles de l'Orne Czech Indoor Open - Prague Internazionali di Tennis - Bergamo 3rd Volkswagon Challenger - Wolfsburg Schickendanz Open - Furth Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia The Shelbourne Irish Open - Dublin M25 Porto Oberstaufen Cup - Oberstaufen M25 Roehampton M25 Benicarlo Aamulehti Tampere Open - Tampere M15 Valencia Open D'Orleans - Orleans M15 Madrid M25 Mataro Bauer Watertechnology Cup - Eckental M15 Lons-le-Saunier Heilbronn Open - Heilbronn M25 Mataro Internazionali de Tennis di Bergamo - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon BH Telecom Sarajevo 2007 - Sarajevo M15 Bressuire Tennis Napoli Cup 2007 - Napoli M25 Esch/Alzette M25 Hazebrouck Bauer Watertechnology Cup - Eckental Morocco Tennis Tour - Marrakech M15 Monastir M15 Poitiers 10° Trofeo Luigi Pezzoli - Bergamo Ostdeutscher Sparkassen Cup - Dresden Ethias Trophy - Mons Challenger DCNS de Cherbourg - Cherbourg IPP Open - Helsinki XL Bermuda Open - Bermuda Cherbourg Challeger St. Brieuc Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Monza Challenger Bordeaux Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Bratislava Challenger Helsinki Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Scheveningen Challenger Recanati Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Petange Challenger Orleans Challenger Mons Challenger Rennes Challenger Seoul Challenger Geneva Challenger Eckental Challenger Bratislava Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Orleans Challenger Mons Challenger Rennes Challenger Bratislava Challenger Heilbronn Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger St. Remy Challenger Orleans Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Cherbourg Challenger Quimper Challenger Le Gosier Challenger Bordeaux Challenger Bordeaux Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Vancouver Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Orleans Challenger Mons Challenger Cherbourg Challenger Quimper Challenger Rome Challenger Braunschweig Challenger M25 Monastir Segovia Challenger Rennes Challenger Como Challenger Genova Challenger Orleans Challenger Mons Challenger Bath Challenger Budapest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Rome Challenger Noumea Challenger M25 Toulouse-Balma Rome Challenger Koblenz Challenger Rennes Challenger Open D'Orleans - Orleans Cherbourg Challenger Wroclaw Challenger St. Brieuc Challenger Sophia Antipolis Challenger M15 Azay-le-Rideau M15 Monastir Bordeaux Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Como Challenger Genova Challenger Cherbourg Challenger Orleans Challenger Ortisei Challenger Manerbio Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Koblenz Challenger Rennes Challenger M25+H Bagneres-de-Bigorre M15 Monastir Cherbourg Challenger Bergamo Challenger Marbella Challenger St. Brieuc Challenger Alicante Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Poznan Challenger Caltanissetta Challenger Lyon Challenger Blois Challenger Perugia Challenger M15 Monastir Mallorca Challenger Seville Challenger Szczecin Challenger Kaohsiung Challenger M25 Villeneuve-Loubet Orleans Challenger Florence Challenger M15 Monastir Barcelona Challenger M25 Toulouse-Balma Eckental Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Koblenz Challenger Lille Challenger M25 Porto Phoenix Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger M15 Monastir Bordeaux Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Recanati Challenger Perugia Challenger Amersfoort Challenger Prague Challenger Segovia Challenger M25 Carnac Vancouver Challenger Portoroz Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Cherbourg Challenger Pau Challenger Prague Challenger Prague II Challenger Ostrava Challenger Eckental Challenger Istanbul Challenger Biella 2 Challenger M15 Poitiers Orleans Challenger Marbella Challenger Aix En Provence Challenger St. Brieuc Challenger Zagreb Challenger Oeiras 3 Challenger M15 Gijon Salzburg-Anif Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger St. Remy Challenger Brest Challenger Pau Challenger Bari Challenger Traralgon Challenger Cherbourg Challenger Turin Challenger Sanremo Challenger Rome 1 Challenger Prague 2 Challenger Bordeaux Challenger Vicenza Challenger Aix En Provence Challenger Forli 6 Challenger Petange Challenger Perugia Challenger Lyon Challenger Milan Challenger Shanghai ATP Masters 1000 - Shanghai Szczecin Challenger Porto Challenger Trieste Challenger Pozoblanco Challenger Segovia Challenger San Marino Challenger Como Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Perugia Challenger Roanne Challenger Ottignies-Louvain-la-Neuve Challenger Pau Challenger Madrid Challenger Oeiras 3 Challenger Rome Challenger Aix En Provence Challenger Blois Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Rennes Challenger Lambertz Open by Stawag - Aachen Quimper Challenger Cherbourg Challenger Troyes Challenger Braunschweig Challenger Zug Challenger Cordenons Challenger Vilnus Challenger Valencia Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Koblenz Challenger Cherbourg Challenger Szekesfehervar Challenger Montechiarugolo - Parma Challenger Lille Challenger Lugano Challenger Troisdorf Challenger Perugia Challenger Mallorca Challenger Prague 3 Challenger Pau Challenger Orleans Challenger Nottingham 3 Challenger Cordenons Challenger Mouilleron-Le-Captif Challenger Croatia Open - Umag BMW Open - Munich Hypo Group Tennis International - Portschach Girona Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca BMW Open - Munich Porto 2 Challenger Hypo Group Tennis International - Portschach The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Porto 2 Challenger The Artois Championships - London Mouilleron-Le-Captif Challenger BCR Open Romania - Bucharest Open de Moselle - Metz BA-CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Roanne Challenger Brisbane - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Medibank International - Sydney St. Tropez Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Lille Challenger Open de Moselle - Metz Hamburg Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Royan Challenger Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Porto Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Roanne Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Pozoblanco Challenger Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Orleans Challenger Bet-at-home Cup - Kitzbuhel Moselle Open - Metz St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz U.S. Mens's Clay Court Championship - Houston Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Winston-Salem Open - Winston-Salem Davis Cup, Group I, PO, LAT-ISR 2-3 Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle AEGON Championships - London Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna AEGON Championships - London Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Chengdu Open - Chengdu European Open - Antwerp Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Open Sud de France - Montpellier Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Swiss Open - Gstaad Generali Open - Kitzbuhel Singapore Tennis Open - Singapore Open Sud de France - Montpellier Open 13 Provence - Marseille Sofia Open - Sofia Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch Generali Open - Kitzbuhel Open 13 Provence - Marseille Hamburg European Open - Hamburg Anytech365 Andalucia Open - Marbella Maia Challenger Noventi Open - Halle Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris All Lower level tournaments Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Bergamo Challenger Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Hopman Cup - Perth Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing